home *** CD-ROM | disk | FTP | other *** search
- 06902010102800
- 1
- 2#
- F0110030
- 9[......................................................]011
- Çvorwortinhaltsverzeichnis
- ________________________________________________________________________
-
-
-
-
-
-
-
-
- êEINFÜHRUNGFÜRALLECLI-UNDTTP-ANFÄNGER
- Ç
-
-
-
-
- 0.êVORWORTÇ
-
-
- DieserTextisteineEinführungindieBenutzungvonTTP-Programmen
- inGEModerineinemCommand-Line-Interpreter(CLI).Eristva.dafür
- geschrieben,umAnfängerndasArbeitenmitmeinemProgrammpaketLINGUIX
- zuerleichtern.WerdieseEinführungbegriffenhat,wird-denkeich-
- auchdieAnleitungzumgenialenGULAM-CLIbesserverstehenundwirdGEM
- langsamabersichervergessen.
-
- KennervonCLI-Shells(GULAM, UNIX, etc.)brauchendieseDatei
- nichtzulesen.
-
-
- HansKaufmann,Einsteinstr.151,8000München80
-
- ê
-
-
-
-
- INHALTSVERZEICHNISÇ
-
-
- 0. Vorwort 1
- 1. Allgemeines zu TTPs und Kommandozeilen 2
- 2. Schalter -o (output in eine Datei umlenken) 4
- 3. Prozedurdateien 5
- 4. Stellungsparameter 7
- 5. Register 8
-
-
-
-
-
-
-
- Çallgemeinesgemundcli
- ________________________________________________________________________
-
-
-
- 1.êALLGEMEINESZUTTPsUNDKOMMANDOZEILENÇ
-
- DateienmitderExtensionTTPsindProgramme,dieimallgemeinenkeinen
- DialogmitdemBenutzerführen.DerBenutzergibtallenötigenBefehle
- bereitsbeimAufrufdesProgrammsinderKommandozeileein.Diese
- BefehleheißenParameter.WelcheParameteralsMinimumnötigbzw. als
- Optionenmöglichsind,hängtvomjeweiligenProgrammabundistdessen
- Dokumentationzuentnehmen.
-
- BeimAtariSTgibtesvorallemzweiMöglichkeitenzurArbeitmitTTPs:
-
- a)DoppelklickaufdasTTP-Programm:eineBoxmitKommandozeile
- erscheint,indieSiedieParameter,jeweilsgetrenntdurchLeer⑨
- zeichen,eintippenmüssen.=GEM-[TTP-Box]-Verfahren
-
- (DieExtensionTTPhatnurdieFunktion,dasGEMzurAnzeige
- derBoxzuveranlassen.DieÜbernahmederParameteristimmer
- AufgabedesProgrammesselbst.)
-
- b)StarteneinesCommand-Line-Interpreters.DannEintippendes
- Programmnamens(meistohnedieExtension).Getrenntdurchein
- LeerzeichenfolgendieParameter,diewiederumvoneinanderdurchje
- einLeerzeichengetrenntseinmüssen.=CLI-Verfahren
-
- (DieExtensiondesProgramms,obPRGoderTTP,istdemCLI
- egal:ErübergibtdemProgrammdieParameter.ObdasProgramm
- etwasdamitanstellt,istAngelegenheitdesProgrammes.)
-
- InderCLI-KommandozeilemußalsoderProgrammnamemiteingegeben
- werden;imGEM-Verfahrendagegennicht,dadasGEMdurchdenDoppelklick
- bereitsweiß,welchemProgrammdieParametergelten.
- InbeidenVerfahrenmüssenSiediefertigeKommandozeiledurchDrücken
- der[RETURN]-TasteandasSystemübergeben.
-
-
- WarumdasdasCLI-Verfahrenbesserist:
-
- DerCLIverfügtselbstübereingebauteKommandos,diedasGEM-
- BetriebssystemmeistvollersetzenundanMächtigkeitweit
- überbieten.WennSieeinengutenCLI,wiezB. GULAM,beherrschen,
- brauchenSieihnbiszumAusschaltendesRechnersnichtmehrzu
- verlassenundkönnendochallePRG-Programmeausführenunddie
- Betriebssystemarbeitenerledigen.
- VoralleminVerbindungmiteinerFestplatteisteinCLIzu
- empfehlen,daerauchaufProgramme,dienichtimaktuellenOrdner
- stehen,schnellundohneFenstergefuchtlezugreifenkann.
- Imallgemeinengilt:SolangeinennichtdieFingergichtplagt,
- könnensehrvieleArbeiten(wennnichtdiemeisten)mitCLIschneller
- erledigtwerdenalsmitGEM.BeieinemCLIwieGULAMbrauchtauch
- keinerdieFingergichtzufürchten:diedorteingebauten
- Hilfsmechanismen(alias,history,PATH,automatischeDateinamen-
- Komplettierung)reduzierendieerforderlicheTiparbeitaufein
- Minimum.
- DagegenhatderCLIeinenfürmancheBenutzerunzumutbarenNachteil:
- Manmuß(Dokumentationen)lesenund(Kommandozeilen)schreiben
- können.(Weiteressiehe->Prozedurdateien,Stellungsparameter).
-
-
- Çparameterdateinamen,schalter
- ________________________________________________________________________
-
-
- ImallgemeinensindzweiArtenvonParameternzuunterscheiden:
-
- SchalterundDateinamen
-
- a)Dateinamen:
-
- DateinamenidentifiziereneineDatei.Dabeisindjedochwiederum
- einfacheDateinamenundrelativebzw.absolutePfadnamen(oder
- Dateinamen)zuunterscheiden:
-
- -êEinfacheDateinamenÇbestehenausmaximal8Zeichenplusoptional
- einemPunkt,gefolgtvoneinerExtension(Suffix,Erweiterung)aus
- weiteren3Zeichen.EinfacheDateinamenidentifiziereneineDatei
- nurinnerhalbdesaktuellenOrdners:
- WennderOrdnera:\ordneraktuellist,indemsicheineDatei
- unfug.txtbefindet,dannwirddieseDateidurchdeneinfachenNamen
- 'unfug.txt'identifiziert.
-
- -UmvondiesemOrdneraufdieDateia:\ordner\bin\programm.prg
- zuzugreifen,genügtesjedochnicht,nurdeneinfachenDateinamen
- 'programm.prg'anzugeben.ManmußzumindestdenêrelativenPfad-
- Çê/DateinamenÇangeben:bin\programm.prg.
- RelativeDateinamenendenimmermiteinemeinfachenDateinamen;
- davorsteheneinodermehrere,durchGegenschrägstrichgetrennte
- Ordnernamen(=Verzeichnisnamen).
-
- -UmvondiesemOrdneraufeineweiterentfernteDatei,etwaauf
- einemanderenLaufwerk,zugreifenzukönnen,genügtauchder
- relativePfadnamenicht.SiemüssendenêabsolutenPfad-/DateinamenÇ
- angeben:c:\usr\renate\amor.txt.
- AbsoluteDateinamenbeginnenbeimAtariimmermiteiner
- Laufwerkskennung,gefolgtvonDoppelpunkt,gefolgtvon
- Gegenschrägstrich(\)undeinemrelativenDateinamen.Dasheißt
- auchSieendenmiteinemeinfachenDateinamen.
-
- AbsoluteDateinamenidentifiziereneineDateivonjedemOrtdes
- Dateisystemsaus.
- (Als'Pfadnamen'imengerenSinnegeltenabsoluteundrelative
- Pfadnamen,dienichtmiteinemeinfachenDateinamenenden:Sie
- identifizierenkeineDatei,sonderneinenOrdner=Verzeichnis.)
-
- EinProgramm,demSiealsParametereinenDateinamenübergeben,wird
- aufdiedamitidentifizierteDateizugreifen.HierbeisindLese-und
- Schreibzugriffezuunterscheiden(sieheunten).
-
-
- b)Schalter:
-
- SchaltersindInformationen,diedasProgrammveranlassen,seine
- ArbeitsweiseinspezifischerWeisezuändern.(Schalterparameter
- könnenbeimanchenProgrammendurchUnterparameter[Attribute]oder
- folgendeZahlenwertenäherspezifiziertwerden.)Schalterbestehen
- meistausBuchstabenoderZiffern,deneneinBindestrich"-",seltener
- einPluszeichen"+"voranstehenmuß.(DurchdieZeichen"-"oder"+"
- merktdasProgramm,daßessichnichtumeinenDateinamenhandelt).
-
-
-
-
- Çschalter-oausgabeumlenken
- ________________________________________________________________________
-
-
- ZweiBeispiele(imCLI-Verfahren):
-
- a)sortberthold.lst
-
- b)sort-rberthold.lst
-
- a)ohneSchalter:dasProgrammsortsortiertdieDateiberthold.lst.
- DieAusgabeerfolgtaufdenBildschirm.
-
- b)Schalter-r:sortwirdvon-rveranlaßt,rückwärtszusortieren:
- DieAusgabeerfolgtinumgekehrterReihenfolge
- ebenfallsaufdenBildschirm.
-
- (WieSiealsGEM-Opfersicherschonbemerkthaben,sinddieBeispiele
- inKleinschriftgeschrieben.DiesistinGULAMzugelassenundüblich,
- unddeshalbbleibeichimfolgendendabei.)
-
-
-
- 2.êSCHALTER-o(OUTPUTINEINEDATEIUMLENKEN)Ç
-
-
- DieLINGUIX-TTP-ProgrammelassenIhreOriginaltextdateien'unberührt'.
- WennSiedieSyntaxderKommandoaufrufekorrekteinhalten,erfolgenauf
- dieseDateiennurLesezugriffe.VorallemeinesmüssenSiebeachten:Die
- ProgrammegebenihreErgebnissestandardmäßig(dh.ohneSchalter-o)auf
- demBildschirmaus.WennSiedagegendenSchalter-oeintippen(oder
- "setzen"),dannerfolgteinSchreibzugriffimaktuellenOrdner.
-
- Hinter"-o"mußeinLeerzeichenstehen,gefolgtvomNamender
- Datei,indiedasErgebnisgeschriebenwerdensoll.
-
- WennSienunhinterSchalter-onichtdenNameneinerneuen,nochnicht
- existierendenDatei,sondernfälschlicherweisedenNameneinerIhrer
- Originaltextdateienangeben,soerfolgteinSchreibzugriffaufdiese
- Originaldatei,dh.ihralterInhaltwirdgelöscht;unddaswollenwir
- dochliebervermeiden.AchtenSiealsodarauf,daßSiehinter-onur
- neueDateinamenoderDateien,dieüberschriebenwerdendürfen,angeben.
-
- (Schalter-oistLINGUIXspezifisch.DieallgemeinüblicheArtder
- Ausgabeumlenkung,dieinGULAMua.,nichtjedochinGEMverwendet
- werdenkann,lautet:">datei"oderauch">>datei".[Letzteres
- ermöglichteinAnhängenderAusgabeaneinebestehendeDatei].
- IchempfehleallerdingsdenLINGUIX-BenutzernauchvonGULAMaus
- immermitSchalter-oumzulenken.Andernfallswürden
- unsinnigerweiseaucheventuelleWarnmeldungenindieAusgabedatei
- geschrieben.
- ÜbrigenskönnenSieinGULAMdurch"-oPRN:"oder">PRN:"die
- AusgabedirektaufdenDruckerlenken.)
-
- DieReihenfolgedereinzelnenSchalterundParameterinder
- KommandozeileistbeidenLINGUIX-Programmenimmerdannbeliebig,wenn
- inderDokumentationnichtsanderesvermerktist.SiekönnenSchalter-o
- auchalserstenParameterhinterdemProgrammnamensetzen.Dochbeachten
- Sie,daßderParameterunmittelbarhinterSchalter-oimmerals
- Zieldateineugeschriebenwird.Beispiel:
-
-
-
- Çprozedurdateien:stapel-,batch-,kommando-,befehlsdateien
- ________________________________________________________________________
-
-
- sort+8-nr-os.outliste.in
-
- sortliste.in+8-rn-os.out
-
- sort+8-rnliste.in-os.out
-
-
- AlledreiZeilenbewirkendasselbe:DieDateiliste.inwirdzeilenweise
- numerisch(-n)inabsteigenderReihenfolge(-r)sortiert.Als
- Sortierkriteriumgiltdernumerische(-n)ZeileninhaltabSpalte8(+8).
- DasErgebniswirdindieDateis.outgeschrieben(-os.out).
-
-
-
-
-
- 3.êPROZEDURDATEIENÇ
-
- (ProzedurdateienwerdenauchStapel-,Batch-,Kommando-,oder
- Befehlsdateiengenannt. )
-
- InCLIskönnenKommandozeilen,derenAusführunghäufigererwünschtist,
- inDateiengeschriebenunddamitgespeichertwerden.Insolchen
- "Prozedur"-Dateienwerdenvorallemmehrerezusammengehörende
- Kommandozeilenzusammengefaßt.SpätestenshierkannmandasGEM-
- Verfahrenvergessen.
-
- DieProzedurdateimußdemCLIals"ausführbareDatei"erklärtwerden.
- MankannsiedannwieeinProgrammaufrufenundausführenlassen.
-
- Dasals-ausführbar-erklärengeschiehtinjedemCLIaufandereWeise.Bei
- GULAM,andessenStrukturichmichauchimfolgendenhaltenwerde,
- geschiehtesdurchdieExtension".g":"arbeit.g"istfürGULAMeine
- ausführbareDatei,wiesonstnurdiePRG-,TTP-undTOS-Programmeund
- dieeingebautenGULAM-Befehle.
-
- FürdenkorrektensyntaktischenInhaltder.g-Dateihabensieselbstzu
- sorgen.(BeiFehlernoderungeeigneterAufrufsituationmeckertderCLI
- oderdasProgramm-wennSieGlückhaben-,eskannaberauchzum
- ÜberschreibenvonDateienkommen.)
-
-
- Beispiel(füreinekorrekteGULAM-Prozedur):
-
- SiewollenindennächstenTagenimmerwiederaufeinerRamdiskG:
- ineinembestimmtenOrdner(ordner_a)irgendwelcheArbeiten
- durchführen.StatttäglicherneutdieselbenMaus-undFenster-
- Virtuositätenzuvollführen,schreibenSiesichfolgendeGULAM-
- Datei.InhaltvonDateiwork.g:
-
-
- mkdirg:\ordner_a
- cp*.txtg:\ordner_a
- cdg:\ordner_a
-
-
-
-
-
- Çprozedurdateien
- ________________________________________________________________________
-
-
- WennSiedieseDateidurchEintippenvon"work"undBestätigungmit
- [RETURN]vomCLIausführenlassen,danngeschiehtautomatisch
- folgendes:
-
- "mkdir"legteinenOrdneran."g:\ordner_a"istderersteParameter
- deseingebautenGULAM-Befehlsmkdir.Erbesagthier,daßder
- neueOrdneraufdemLaufwerkG:liegenundordner_aheißen
- soll.
- "cp"bedeutetkopiere.DiefolgendenParametersindQuell-und
- ZielpfadderKopieroperation.DerersteParameter(*.txt)
- bestehtauseinemMuster(*)undeinerExtension(.txt).
- DieZeilebedeutet,daßalleDateienmitderExtension.txt
- 'imaktuellenOrdner'(entsprichtGEM:"imaktivenFenster")
- aufdasLaufwerkG:indenOrdnerordner_akopiertwerden
- sollen.
- "cd"stehtfür'changedirectory'.cdmachtdenfolgenden
- Parameter-sofernereinOrdnerist-zumaktuellenOrdner.
-
-
- EineauszuführendeDateiwiework.gmußsichbeiGULAMnichteinmalim
- aktuellenOrdnerbefinden:SiekönnenbeiGULAMeinenodermehrere
- Ordnerdefinieren(Umgebungsvariable:PATH)unddauerhaftspeichern,in
- denenGULAMzujedemKommandowort(=erstesWortinderKommandozeile)
- diegleichnamigeDateisucht(soferndasKommandowortkeineingebautes
- GULAM-Kommandoist).Soistesmöglich,alleausführbarenDateienin
- eineneinzigenOrdner(Konventionwärez.B:d:\bin)zustellenund
- trotzdemkannmanvonjedemOrdnerihresDateisystemsdieseProgramme
- aufrufen:ohneFensterln.
-
-
- EventuellerweiternSiework.gumz.B.folgendeZeilen:
-
- tempusgoethe.txt
- cp*a:\literat
- cda:\literat
-
- DieersteZeilelädtdenEditortempusvonirgendeinemPATH-Ordner.
- tempuslädtdenTextgoethe.txt,dagoethe.txteinParametervon
- tempusist.
-
- NachderstundenlangenArbeitintempusverlassenSiedas
- Programm.NunersttrittdiezweiteZeileinAktion:Siekopiert
- alleDateienimaktuellenOrdner'zurück'indenOrdnerliteratauf
- LaufwerkA:DiedritteZeilemachtdiesenOrdnerzumaktuellen.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Çstellungsparameter
- ________________________________________________________________________
-
-
-
- 4.êSTELLUNGSPARAMETERÇ
-
- GULAM-KommandodateienkönnennunwiederumvonderKommandozeile
- Parameterübernehmen,alswärensieselbstein(TTP-)Programm.
-
- ImKommandotextderKommando-DateischreibtmandieParameterals
- VariableinfolgenderForm:
-
- $1stehtfürdenerstenParameter,$2fürdenzweitenusw.
-
- EinBeispielerklärtallesbesser:
-
- InhaltvonDateihits.g:
-
- hfilter$1-otemp
- sorttemp-o$2
- rmtemp
-
- AlsCLI-KommandozeilegebenSienunz.B.ein:
-
- hitsprince.dbspr_hit.out
-
- Wasgeschieht:
-
- DieKommando-Dateihits.gwirdaufgerufenmitdenParametern
- prince.dbsundpr_hit.out.DiesewerdennämlichvomCLI(imText
- vonhits.g)andenPositionenvon$1bzw.$2eingesetzt.
- DannwerdendieZeilennacheinanderabgearbeitet:"hfilter"filtert
- alsoprince.dbsundschreibtdasErgebnisindieDateitemp(hier
- istwiederderSchalter-o).
- Dannsortiert"sort"dieDateitempundschreibtdasErgebnisin$2
- ????..nein...sonderninpr_hit.out,dasjaandieserStelle
- eingesetztwurde.
- Mitrmwirddietemp-Datei,diewirjanichtmehrbrauchen,
- gelöscht.
-
- DieDateipr_hit.outenthältnunzumBeispielalleHitsvonPrincein
- sortierterReihenfolge.
-
-
- DerVorteilvonStellungsparameterninKommandodateien:Arbeitsschritte
- übermehrereKommandos,dieimmerwiederstrukturgleichundinder
- selbenReihenfolge,jedochaufjeweilsandereDaten-Dateienangewendet
- werdensollen,werdensinnvollerweiseinKommandodateienmit
- Stellungsparameternzusammengefaßt.
-
-
-
- NunwissenSienichtnureinigesüberdieadäquateArbeitmitLINGUIX,
- sondernkennenimPrinzipbereitsdiegrundsätzlicheBenutzer-
- Arbeitsweiseaufkommandozeilen-orientiertenBetriebssystemenwieMS-DOS
- undva.UNIX.
-
- ImKapitel->BeispieleinderLINGUIX-DokumentationfindenSieweitere
- AnwendungsmöglichkeitenvonLINGUIXinProzedurdateien.
-
-
-
- Çregister
- ________________________________________________________________________
-
-
- 5.êREGISTERÇ
-
- .g-Datei 5 Schalter 3,4
- absoluter Dateiname 3 Schreibzugriff 3,4
- aktueller Ordner 3 STELLUNGSPARAMETER 4,5,7
- Anwendungsmöglichkeiten 5,7 Stellungsparameter 7
- Attribute 3 Suffix 3
- Aufruf 2 Syntax 4
- Ausgabe 4 TTP-Box 2
- Ausgabeumlenkung 4 UNIX 4,5,7
- Batchdateien 5 Unterparameter 3
- Befehlsdateien 5 Variable 7
- Beispiele 4,5,7 Verzeichnis 3
- Bildschirm 4 Zahlenwerte 3
- Bindestrich 3 Zieldatei 4
- Box 2 Ziffern 3
- CLI-Verfahren 2 zugreifen 2,3
- Command-Line-Interpreter 1,2
- DATEI 4
- Dateinamen 3
- Dateisystems 3
- Dateiverzeichnis 3
- Daten-Dateien 7
- Dialog 2
- Doppelklick 2
- Doppelpunkt 3
- Drucker 4
- Eingabe 4
- Erweiterung 3
- Extension 3
- Fehler 5
- Fenstergefuchtle 2
- Festplatte 2
- Fingergicht 2
- GEM-Box 2,3
- GEM-Verfahren 2
- GULAM-CLI 1
- Kommando-Beschreibungsform 2,3
- Kommandodateien 6,7
- Kommandotext 7
- Kommandozeile 2
- Laufwerk 3,6
- Laufwerkskennung 3
- Leerzeichen 2,4
- Lesezugriff 4
- MS-DOS 5,6,7
- Optionen 2,3
- Ordner 3
- Originaltextdateien 4
- PATH 3,4,6
- Pfadname 3
- PRN 3,4
- Prozedurdateien 5
- Prozeduren 5
- Punkt 3
- Reihenfolge 4,5,7
- RETURN 3,6
-
-